package cc.facesign.acl.service;

import cc.facesign.acl.bean.AclRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 权限角色 服务类
 * </p>
 *
 * @author acdongla
 * @since 2022-05-02
 */
public interface AclRoleService extends IService<AclRole> {


    /**
     * 根据userId获取所有角色列表
     * @param userID
     * @return
     */
    List<AclRole> getListByUserId(String userID);

    /**
     * 给角色重新批量分配菜单
     * @param roleId 角色id
     * @param menuIds 菜单id集合
     */
    void addMenuList(String roleId, List<String> menuIds);

    /**
     * 删除角色，包括删除关联信息
     * @param roleId
     */
    void delete(String roleId);

    /**
     * 用户是否已关联该角色
     * @param userId 用户id
     * @param rokeKey 角色key
     * @return
     */
    boolean isRelate(String userId, String rokeKey);

}
